O Acesso Remoto Direto à Memória (RDMA — Remote Direct Memory Access) permite que um computador acesse a memória de outro computador sem interagir com os buffers de dados do sistema operacional de ambos os computadores, aumentando, assim, a velocidade e a taxa de transferência da rede. iWARP é um protocolo para implementar o RDMA através das rede de IP (Internet Protocol).
O Microsoft* Windows* disponibiliza duas modalidades de RDMA: Network Direct Kernel (NDK) e Network Direct (ND).
O NDK permite que os componentes do Windows (como o armazenamento do SMB Direct) utilizem recursos do iWARP.
A funcionalidade do NDK está incluída nos drivers básicos de rede da Intel e não exige a instalação de recursos adicionais.
Verifique se o RDMA está instalado nas interfaces de rede
Get-NetAdapterRDMA
Verifique se as interfaces de rede indicam capacidade para RDMA e se o multicanal está ativado
Get-SmbClientNetworkInterface
Network Direct está ativado no SO
Get-NetOffloadGlobalSetting | Selecione NetworkDirect
Cada interface de rede com capacidade para RDMA deve ter um ouvinte na porta 445 (os SOs Cliente Windows compatíveis com RDMA podem não postar ouvintes)
netstat.exe -xan | ? {$_ -match "445"}
Para permitir o recurso RDMA do NDK através das sub-redes, selecione "Ativar o roteamento do iWARP através das sub-redes de IP" na tela de opções de configuração do iWARP, durante a instalação do driver básico (consulte a Instalação, abaixo).
Para ativar o recurso RDMA em um adaptador (ou adaptadores) virtual(is) conectado(s) a um comutador de máquina virtual, as propriedades avançadas *SRIOV (Single Root IO Virtualization - Virtualização de E/S de raiz única) e *VMQ (Virtual Machine Queues - Filas de Máquina Virtual) devem estar ativadas em cada driver de porta. Em certas circunstâncias, essas configurações podem ser desativadas, como padrão. É possível definir essas opções manualmente na guia Avançado da caixa de diálogo de propriedades do adaptador, ou emitir os seguintes comandos do Powershell:
Set-NetAdapterAdvancedProperty -Name <nic_name> -RegistryKeyword *SRIOV -RegistryValue 1
Set-NetAdapterAdvancedProperty -Name <nic_name> -RegistryKeyword *VMQ -RegistryValue 1
Esta seção descreve uma recomendação para testar a funcionalidade e o desempenho do iWARP RDMA para Ethernet Intel nos sistemas operacionais Microsoft* Windows*.
Convém observar que, como o SMB Direct é uma carga de trabalho de armazenamento, o desempenho do parâmetro de comparação pode estar limitado à velocidade do dispositivo de armazenamento, em vez da interface de rede submetida ao teste. A Intel recomenda usar o armazenamento mais veloz possível para testar as reais capacidades do(s) dispositivo(s) de rede sob teste.
Instruções do teste:
O Modo NDK 3 permite que os componentes do Windows no modo kernel usem os recursos do iWARP dentro das partições convidadas do Hyper-V. Para ativar o Modo NDK 3 em um dispositivo Ethernet Intel, faça o seguinte:
New-VMSwitch -Name <switch_name> -NetAdapterName <device_name>-EnableIov $trueSet-NetAdapterAdvancedProperty -Name <device_name> -RegistryKeyword RdmaMaxVfsEnabled -RegistryValue <Value: 0 – 32>Get-NetAdapterRdma | Disable-NetAdapterGet-NetAdapterRdma | Enable-NetAdapterAdd-VMNetworkAdapter -VMName <vm_name> -VMNetworkAdapterName <device_name> -SwitchName <switch_name>Set-VMNetworkAdapterRdma -VMName <vm_name> -VMNetworkAdapterName <device_name> -RdmaWeight 100Set-VMNetworkAdapter -VMName <vm_name> -VMNetworkAdapterName <device_name> -IovWeight 100Set-NetAdapterAdvancedProperty -Name <device_name> -RegistryKeyword RdmaVfEnabled -RegistryValue 1Get-NetAdapterRdma | Enable-NetAdapterRdmaO ND permite que os aplicativos no modo usuário utilizem recursos do iWARP. Para utilizar os recursos do iWARP em aplicativos do modo usuário que você estiver desenvolvendo, será necessário instalar o recurso Network Direct (ND), ao instalar os drivers.
O recurso Provedor de iWARP em Modo de Usuário Ethernet Intel® é compatível com o Microsoft* Windows Server* 2012 R2 ou posterior.
|
NOTAS:
|
Para instalar os recursos iWARP ND (Network Direct) do modo usuário, siga as etapas abaixo.
Copyright (C) 2018, Intel Corporation. Todos os direitos reservados.
A Intel Corporation não assume nenhuma responsabilidade por erros ou omissões neste documento. A Intel também não assume nenhum compromisso de atualizar as informações aqui contidas.
Intel é marca comercial da Intel Corporation nos EUA e/ou em outros países.
* Outras marcas e nomes podem ser propriedade de outras empresas.
Este software é fornecido sob licença e só pode ser usado ou copiado de acordo com os termos da licença. As informações contidas neste manual são fornecidas apenas para fins informativos, estão sujeitas a alterações sem aviso prévio e não devem ser interpretadas como compromisso da Intel Corporation. A Intel Corporation não assume nenhuma responsabilidade por quaisquer erros ou imprecisões que possam aparecer neste documento ou em qualquer software que possa ser fornecido em associação com este documento. Exceto conforme permitido por tal licença, nenhuma parte deste documento pode ser reproduzida, armazenada em um sistema de recuperação nem transmitida por qualquer meio sem a permissão expressa por escrito da Intel Corporation.